package Demo.demo10;

import java.util.Scanner;

public class demo10 {
    //实现一个“高低数”的猜数字游戏。程序一启动就在内存生成一个50-99之间的随机数，不给用户看；
    // 然后接收用户输入，用用户输入的数字和该随机数比较，分别有：”猜大了“，“猜小了”，“猜对了”三种情况。
    // 猜大或猜小，用户继续猜，总共有5次机会；猜对了，结束游戏，恭喜用户。5次机会用完，都没有猜对，打印正确答案，并羞辱用户！！

    public static String number() {
        int a = (int) (Math.random() * 50) + 50;
        Scanner input = new Scanner(System.in);//打开控制台
        System.out.println("请输入一个整数");//提示
        System.out.println(a);
        for (int i = 0; i < 5; i++) {
            int number = input.nextInt();

            if (number < 50 || number > 99) {
                System.out.println("请输入一个50-99之间的整数");
                System.out.println("本次输入不计入");
                i--;
            }

            if (number >= 50 & number <= 99) {
                if (number == a) {
                    System.out.println("猜对了");
                    return "恭喜你猜对了";
                }
                if ( number < a) {
                    System.out.println("猜小了");
                } else if (number > a) {
                    System.out.println("猜大了");
                }

                if (number >= 50 & number <= 99 & i != 4) {
                    System.out.println("你还有" + (4 - i) + "次机会");
                }
            }

        }
        System.out.println("你猜不出来吗？正确答案是" + a);
        return "你猜不出来吗？正确答案是" + a;
    }


    public static void main(String[] args) {
        number();
    }
}
